
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class motos
{
    #region["Variables"]



    private int _idmotos;


    private string _nombre;
 

    private string _referencia;


    private string _descripcion;


    private string _imagen;
 

    private string _marca;
    private string _pimamarca;


    private string _modelo;


    private string _caracteristicas;


    private bool _novedad;


    private bool _oferta;


    private double _precio;


    private int _stock;


    private int _idcategoriasmotos;


    private int _idmarcasmotos;


    private int _idtemporadas;


    private string _color;


    private bool _outlet;


    private string _version;


    private int _idtiposmotos;


    private int _cilindrada;


    private string _km;
    private string _pmarca;


    private string _garantia;


    private string _year;


    private DateTime _fecha;


    private DateTime _fechaorigen;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idmotos
    {
        get { return _idmotos; }
        set { _idmotos = value; }
    }



    public string pimamarca
    {
        get { return _pimamarca; }
        set { _pimamarca = value; }
    }


    public string pmarca
    {
        get { return _pmarca; }
        set { _pmarca = value; }
    }

    public string referencia
    {
        get { return _referencia; }
        set { _referencia = value; }
    }



    public string descripcion
    {
        get { return _descripcion; }
        set { _descripcion = value; }
    }



    public string imagen
    {
        get { return _imagen; }
        set { _imagen = value; }
    }



    public string marca
    {
        get { return _marca; }
        set { _marca = value; }
    }



    public string modelo
    {
        get { return _modelo; }
        set { _modelo = value; }
    }



    public string caracteristicas
    {
        get { return _caracteristicas; }
        set { _caracteristicas = value; }
    }



    public bool novedad
    {
        get { return _novedad; }
        set { _novedad = value; }
    }



    public bool oferta
    {
        get { return _oferta; }
        set { _oferta = value; }
    }



    public double precio
    {
        get { return _precio; }
        set { _precio = value; }
    }



    public int stock
    {
        get { return _stock; }
        set { _stock = value; }
    }



    public int idcategoriasmotos
    {
        get { return _idcategoriasmotos; }
        set { _idcategoriasmotos = value; }
    }



    public int idmarcasmotos
    {
        get { return _idmarcasmotos; }
        set { _idmarcasmotos = value; }
    }



    public int idtemporadas
    {
        get { return _idtemporadas; }
        set { _idtemporadas = value; }
    }



    public string color
    {
        get { return _color; }
        set { _color = value; }
    }



    public bool outlet
    {
        get { return _outlet; }
        set { _outlet = value; }
    }




    public string nombre
    {
        get { return _nombre; }
        set { _nombre = value; }
    }


    public string version
    {
        get { return _version; }
        set { _version = value; }
    }



    public int idtiposmotos
    {
        get { return _idtiposmotos; }
        set { _idtiposmotos = value; }
    }



    public int cilindrada
    {
        get { return _cilindrada; }
        set { _cilindrada = value; }
    }



    public string km
    {
        get { return _km; }
        set { _km = value; }
    }



    public string garantia
    {
        get { return _garantia; }
        set { _garantia = value; }
    }



    public string year
    {
        get { return _year; }
        set { _year = value; }
    }



    public DateTime fecha
    {
        get { return _fecha; }
        set { _fecha = value; }
    }



    public DateTime fechaorigen
    {
        get { return _fechaorigen; }
        set { _fechaorigen = value; }
    }








    #endregion

    public motos()
    {
    }

    public static void Delete(int idmotos)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from motos ";
            sqlt += " where 1!=0";

            sqlt += " and idmotos=" + sf.cadena(idmotos);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static int Insert(motos objmotos)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        int retorno = 0;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into motos ( nombre,referencia,descripcion,imagen,marca,modelo,caracteristicas,novedad,oferta,precio,stock,idcategoriasmotos,idmarcasmotos,idtemporadas,color,outlet,version,idtiposmotos,cilindrada,km,garantia,year,fecha,fechaorigen )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objmotos.nombre) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.referencia) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.descripcion) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.imagen) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.marca) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.modelo) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.caracteristicas) + "  , ");




            sqlt.Append(sf.entero(objmotos.novedad) + "  , ");




            sqlt.Append(sf.entero(objmotos.oferta) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.precio) + "  , ");




            sqlt.Append(sf.entero(objmotos.stock) + "  , ");




            sqlt.Append(sf.entero(objmotos.idcategoriasmotos) + "  , ");




            sqlt.Append(sf.entero(objmotos.idmarcasmotos) + "  , ");




            sqlt.Append(sf.entero(objmotos.idtemporadas) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.color) + "  , ");




            sqlt.Append(sf.entero(objmotos.outlet) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.version) + "  , ");




            sqlt.Append(sf.entero(objmotos.idtiposmotos) + "  , ");




            sqlt.Append(sf.entero(objmotos.cilindrada) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.km) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.garantia) + "  , ");




            sqlt.Append(sf.cadenaMySql(objmotos.year) + "  , ");




            sqlt.Append(sf.cadenaMySql(sf.fechaIso(objmotos.fecha)) + "  ,  ");




            sqlt.Append(sf.cadenaMySql(sf.fechaIso(objmotos.fechaorigen)) + "  ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from motos");
            if (reg.Read())
            {
                retorno = sf.entero(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de motos

    public static List<motos> getList()
    {
        List<motos> listamotos = new List<motos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                motos pp = new motos();

                pp.idmotos = sf.entero(reg["idmotos"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                pp.referencia = sf.cadena(reg["referencia"].ToString());

                pp.descripcion = sf.cadena(reg["descripcion"].ToString());

                pp.imagen = sf.cadena(reg["imagen"].ToString());

                pp.marca = sf.cadena(reg["marca"].ToString());

                pp.modelo = sf.cadena(reg["modelo"].ToString());

                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());

                pp.novedad = sf.Bool(reg["novedad"].ToString());

                pp.oferta = sf.Bool(reg["oferta"].ToString());

                pp.precio = sf.doble(reg["precio"].ToString());
                pp.precio = sf.doble(reg["precio"].ToString());

                pp.stock = sf.entero(reg["stock"].ToString());

                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());

                pp.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());

                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());

                pp.color = sf.cadena(reg["color"].ToString());

                pp.outlet = sf.Bool(reg["outlet"].ToString());

                pp.version = sf.cadena(reg["version"].ToString());

                pp.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());

                pp.cilindrada = sf.entero(reg["cilindrada"].ToString());

                pp.km = sf.cadena(reg["km"].ToString());

                pp.garantia = sf.cadena(reg["garantia"].ToString());

                pp.year = sf.cadena(reg["year"].ToString());

                pp.fecha = sf.fecha(reg["fecha"].ToString());

                pp.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());
                listamotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamotos;
    }


    // devuelve una lista de motos

    public static List<motos> getListByBusquedaGeneral(String cadena)
    {
        List<motos> listamotos = new List<motos>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos";
            sqlt += " where 1!=0 and (";
            sqlt += "  nombre like '%" + cadena + "%'";
            sqlt += " or referencia like '%" + cadena + "%'";
            sqlt += " or descripcion like '%" + cadena + "%'";
            sqlt += " or imagen like '%" + cadena + "%'";
            sqlt += " or marca like '%" + cadena + "%'";
            sqlt += " or modelo like '%" + cadena + "%'";
            sqlt += " or caracteristicas like '%" + cadena + "%'";
            sqlt += " or color like '%" + cadena + "%'";
            sqlt += " or version like '%" + cadena + "%'";
      
         
            sqlt += " or km like '%" + cadena + "%'";
            sqlt += " or garantia like '%" + cadena + "%'";
            sqlt += " or year like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                motos pp = new motos();


                pp.idmotos = sf.entero(reg["idmotos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());



                pp.referencia = sf.cadena(reg["referencia"].ToString());



                pp.descripcion = sf.cadena(reg["descripcion"].ToString());



                pp.imagen = sf.cadena(reg["imagen"].ToString());



                pp.marca = sf.cadena(reg["marca"].ToString());



                pp.modelo = sf.cadena(reg["modelo"].ToString());



                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());



                pp.novedad = sf.Bool(reg["novedad"].ToString());



                pp.oferta = sf.Bool(reg["oferta"].ToString());



                pp.precio = sf.doble(reg["precio"].ToString());



                pp.stock = sf.entero(reg["stock"].ToString());



                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());



                pp.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());



                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());



                pp.color = sf.cadena(reg["color"].ToString());



                pp.outlet = sf.Bool(reg["outlet"].ToString());



                pp.version = sf.cadena(reg["version"].ToString());



                pp.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());



                pp.cilindrada = sf.entero(reg["cilindrada"].ToString());



                pp.km = sf.cadena(reg["km"].ToString());



                pp.garantia = sf.cadena(reg["garantia"].ToString());



                pp.year = sf.cadena(reg["year"].ToString());



                pp.fecha = sf.fecha(reg["fecha"].ToString());



                pp.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());

                listamotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listamotos;
    }

    public static motos getmotos(int idmotos)
    {
        motos motosx = new motos();
        MySqlDataReader reg;
        string sqlt;
        motos objmotos = new motos();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos";
            sqlt += " where 1!=0";

            sqlt += " and idmotos=" + sf.cadena(idmotos);



             


            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objmotos.idmotos = sf.entero(reg["idmotos"].ToString());


                objmotos.nombre = sf.cadena(reg["nombre"].ToString());


                objmotos.referencia = sf.cadena(reg["referencia"].ToString());


                objmotos.descripcion = sf.cadena(reg["descripcion"].ToString());


                objmotos.imagen = sf.cadena(reg["imagen"].ToString());


                objmotos.marca = sf.cadena(reg["marca"].ToString());


                objmotos.modelo = sf.cadena(reg["modelo"].ToString());


                objmotos.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());


                objmotos.novedad = sf.Bool(reg["novedad"].ToString());


                objmotos.oferta = sf.Bool(reg["oferta"].ToString());


                objmotos.precio = sf.doble(reg["precio"].ToString());


                objmotos.stock = sf.entero(reg["stock"].ToString());


                objmotos.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());


                objmotos.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());


                objmotos.idtemporadas = sf.entero(reg["idtemporadas"].ToString());


                objmotos.color = sf.cadena(reg["color"].ToString());


                objmotos.outlet = sf.Bool(reg["outlet"].ToString());


                objmotos.version = sf.cadena(reg["version"].ToString());


                objmotos.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());


                objmotos.cilindrada = sf.entero(reg["cilindrada"].ToString());


                objmotos.km = sf.cadena(reg["km"].ToString());


                objmotos.garantia = sf.cadena(reg["garantia"].ToString());


                objmotos.year = sf.cadena(reg["year"].ToString());


                objmotos.fecha = sf.fecha(reg["fecha"].ToString());


                objmotos.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objmotos;
    }

    public static bool Update(motos objmotos)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update motos set");
            sqlt.Append(" nombre='" + sf.cadena(objmotos.nombre) + "', ");
            sqlt.Append(" referencia='" + sf.cadena(objmotos.referencia) + "', ");
            sqlt.Append(" descripcion='" + sf.cadena(objmotos.descripcion) + "', ");
            sqlt.Append(" imagen='" + sf.cadena(objmotos.imagen) + "', ");
            sqlt.Append(" marca='" + sf.cadena(objmotos.marca) + "', ");
            sqlt.Append(" modelo='" + sf.cadena(objmotos.modelo) + "', ");
            sqlt.Append(" caracteristicas='" + sf.cadena(objmotos.caracteristicas) + "', ");
            sqlt.Append(" novedad=" + sf.Bool(objmotos.novedad) + "', ");
            sqlt.Append(" oferta=" + sf.Bool(objmotos.oferta) + "', ");
            sqlt.Append(sf.cadenaMySql(objmotos.precio));
            sqlt.Append(" stock=" + sf.cadena(objmotos.stock) + ", ");
            sqlt.Append(" idcategoriasmotos=" + sf.cadena(objmotos.idcategoriasmotos) + ", ");
            sqlt.Append(" idmarcasmotos=" + sf.cadena(objmotos.idmarcasmotos) + ", ");
            sqlt.Append(" idtemporadas=" + sf.cadena(objmotos.idtemporadas) + ", ");
            sqlt.Append(" color='" + sf.cadena(objmotos.color) + "', ");
            sqlt.Append(" outlet=" + sf.Bool(objmotos.outlet) + "', ");
            sqlt.Append(" version='" + sf.cadena(objmotos.version) + "', ");
            sqlt.Append(" idtiposmotos= " + sf.cadena(objmotos.idtiposmotos) + " , ");
            sqlt.Append(" cilindrada= " + sf.cadena(objmotos.cilindrada) + " , ");
            sqlt.Append(" km='" + sf.cadena(objmotos.km) + "', ");
            sqlt.Append(" garantia='" + sf.cadena(objmotos.garantia) + "', ");
            sqlt.Append(" year='" + sf.cadena(objmotos.year) + "', ");
            sqlt.Append(" fecha='" + sf.fechaIso(objmotos.fecha) + "', ");
            sqlt.Append(" fechaorigen='" + sf.fechaIso(objmotos.fechaorigen) + "', ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idmotos=" + objmotos.idmotos);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update motos set");

            sqlt.Append(" nombre='" + sf.cadena(this.nombre) + "',");



            sqlt.Append(" referencia='" + sf.cadena(this.referencia) + "',");



            sqlt.Append(" descripcion='" + sf.cadena(this.descripcion) + "',");



            sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "',");



            sqlt.Append(" marca='" + sf.cadena(this.marca) + "',");



            sqlt.Append(" modelo='" + sf.cadena(this.modelo) + "',");



            sqlt.Append(" caracteristicas='" + sf.cadena(this.caracteristicas) + "',");



            sqlt.Append(" novedad=" + sf.cadena(this.novedad) + ",");



            sqlt.Append(" oferta=" + sf.cadena(this.oferta) + ",");



            sqlt.Append(" precio=" + sf.cadenaMySql(this.precio) + ",");




            sqlt.Append(" stock=" + sf.cadena(this.stock) + ",");



            sqlt.Append(" idcategoriasmotos=" + sf.cadena(this.idcategoriasmotos) + ",");



            sqlt.Append(" idmarcasmotos=" + sf.cadena(this.idmarcasmotos) + ",");



            sqlt.Append(" idtemporadas=" + sf.cadena(this.idtemporadas) + ",");



            sqlt.Append(" color='" + sf.cadena(this.color) + "',");



            sqlt.Append(" outlet=" + sf.cadena(this.outlet) + ",");



            sqlt.Append(" version='" + sf.cadena(this.version) + "',");



            sqlt.Append(" idtiposmotos= " + sf.cadena(this.idtiposmotos) + " ,");



            sqlt.Append(" cilindrada= " + sf.cadena(this.cilindrada) + " ,");



            sqlt.Append(" km='" + sf.cadena(this.km) + "',");



            sqlt.Append(" garantia='" + sf.cadena(this.garantia) + "',");



            sqlt.Append(" year='" + sf.cadena(this.year) + "',");



            sqlt.Append(" fecha='" + sf.fechaIso(this.fecha) + "',");



            sqlt.Append(" fechaorigen='" + sf.fechaIso(this.fechaorigen) + "',");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idmotos=" + this.idmotos);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idmotos)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos";
            sqlt += " where 1!=0";


            sqlt += " and idmotos=" + sf.cadena(idmotos);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public motos(int idmotos)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos";
            sqlt += " where 1!=0";


            sqlt += " and idmotos=" + idmotos;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idmotos = sf.entero(reg["idmotos"].ToString());



                this.nombre = sf.cadena(reg["nombre"]);



                this.referencia = sf.cadena(reg["referencia"]);



                this.descripcion = sf.cadena(reg["descripcion"]);



                this.imagen = sf.cadena(reg["imagen"]);



                this.marca = sf.cadena(reg["marca"]);



                this.modelo = sf.cadena(reg["modelo"]);



                this.caracteristicas = sf.cadena(reg["caracteristicas"]);



                this.novedad = sf.Bool(reg["novedad"]);



                this.oferta = sf.Bool(reg["oferta"]);



                this.precio = sf.doble(reg["precio"].ToString());



                this.stock = sf.entero(reg["stock"].ToString());



                this.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());



                this.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());



                this.idtemporadas = sf.entero(reg["idtemporadas"].ToString());



                this.color = sf.cadena(reg["color"]);



                this.outlet = sf.Bool(reg["outlet"]);



                this.version = sf.cadena(reg["version"]);



                this.idtiposmotos = sf.entero(reg["idtiposmotos"]);



                this.cilindrada = sf.entero(reg["cilindrada"]);



                this.km = sf.cadena(reg["km"]);



                this.garantia = sf.cadena(reg["garantia"]);



                this.year = sf.cadena(reg["year"]);



                this.fecha = sf.fecha(reg["fecha"].ToString());



                this.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }




    // devuelve una lista de motos

    public static List<motos> getListmotosByidcategoriasmotos(int idcategoriasmotos)
    {

        List<motos> listamotos = new List<motos>
      ();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos ";
            sqlt += " where idcategoriasmotos=" + sf.cadena(idcategoriasmotos); reg = db.sql(sqlt);
            while (reg.Read())
            {
                motos pp = new motos();

                pp.idmotos = sf.entero(reg["idmotos"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.referencia = sf.cadena(reg["referencia"].ToString());


                pp.descripcion = sf.cadena(reg["descripcion"].ToString());


                pp.imagen = sf.cadena(reg["imagen"].ToString());


                pp.marca = sf.cadena(reg["marca"].ToString());


                pp.modelo = sf.cadena(reg["modelo"].ToString());


                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());


                pp.novedad = sf.Bool(reg["novedad"].ToString());


                pp.oferta = sf.Bool(reg["oferta"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());


                pp.stock = sf.entero(reg["stock"].ToString());


                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());


                pp.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());


                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());


                pp.color = sf.cadena(reg["color"].ToString());


                pp.outlet = sf.Bool(reg["outlet"].ToString());


                pp.version = sf.cadena(reg["version"].ToString());


                pp.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());


                pp.cilindrada = sf.entero(reg["cilindrada"].ToString());


                pp.km = sf.cadena(reg["km"].ToString());


                pp.garantia = sf.cadena(reg["garantia"].ToString());


                pp.year = sf.cadena(reg["year"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());

                listamotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {
        }
        finally
        {
            db.Dispose();
        }
        return listamotos;
    }

    public void deletecategoriasmotosByidcategoriasmotos(int idcategoriasmotosx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;
        try
        {
            sqlt = " delete from motos where idcategoriasmotos=" + idcategoriasmotosx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de motos

    public static List<motos> getListmotosByidmarcas(int idmarcasmotos)
    {

        List<motos> listamotos = new List<motos>
      ();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos ";
            sqlt += " where idmarcasmotos=" + sf.cadena(idmarcasmotos); reg = db.sql(sqlt);
            while (reg.Read())
            {
                motos pp = new motos();

                pp.idmotos = sf.entero(reg["idmotos"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.referencia = sf.cadena(reg["referencia"].ToString());


                pp.descripcion = sf.cadena(reg["descripcion"].ToString());


                pp.imagen = sf.cadena(reg["imagen"].ToString());


                pp.marca = sf.cadena(reg["marca"].ToString());


                pp.modelo = sf.cadena(reg["modelo"].ToString());


                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());


                pp.novedad = sf.Bool(reg["novedad"].ToString());


                pp.oferta = sf.Bool(reg["oferta"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());


                pp.stock = sf.entero(reg["stock"].ToString());


                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());


                pp.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());


                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());


                pp.color = sf.cadena(reg["color"].ToString());


                pp.outlet = sf.Bool(reg["outlet"].ToString());


                pp.version = sf.cadena(reg["version"].ToString());


                pp.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());


                pp.cilindrada = sf.entero(reg["cilindrada"].ToString());


                pp.km = sf.cadena(reg["km"].ToString());


                pp.garantia = sf.cadena(reg["garantia"].ToString());


                pp.year = sf.cadena(reg["year"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());

                listamotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {
        }
        finally
        {
            db.Dispose();
        }
        return listamotos;
    }

    public void deletemarcasByidmarcas(int idmarcasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;
        try
        {
            sqlt = " delete from motos where idmarcasmotos=" + idmarcasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de motos

    public static List<motos> getListmotosByidtemporadas(int idtemporadas)
    {

        List<motos> listamotos = new List<motos>
      ();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from motos ";
            sqlt += " where idtemporadas=" + sf.cadena(idtemporadas); reg = db.sql(sqlt);
            while (reg.Read())
            {
                motos pp = new motos();

                pp.idmotos = sf.entero(reg["idmotos"].ToString());


                pp.nombre = sf.cadena(reg["nombre"].ToString());


                pp.referencia = sf.cadena(reg["referencia"].ToString());


                pp.descripcion = sf.cadena(reg["descripcion"].ToString());


                pp.imagen = sf.cadena(reg["imagen"].ToString());


                pp.marca = sf.cadena(reg["marca"].ToString());


                pp.modelo = sf.cadena(reg["modelo"].ToString());


                pp.caracteristicas = sf.cadena(reg["caracteristicas"].ToString());


                pp.novedad = sf.Bool(reg["novedad"].ToString());


                pp.oferta = sf.Bool(reg["oferta"].ToString());


                pp.precio = sf.doble(reg["precio"].ToString());


                pp.stock = sf.entero(reg["stock"].ToString());


                pp.idcategoriasmotos = sf.entero(reg["idcategoriasmotos"].ToString());


                pp.idmarcasmotos = sf.entero(reg["idmarcasmotos"].ToString());


                pp.idtemporadas = sf.entero(reg["idtemporadas"].ToString());


                pp.color = sf.cadena(reg["color"].ToString());


                pp.outlet = sf.Bool(reg["outlet"].ToString());


                pp.version = sf.cadena(reg["version"].ToString());


                pp.idtiposmotos = sf.entero(reg["idtiposmotos"].ToString());


                pp.cilindrada = sf.entero(reg["cilindrada"].ToString());


                pp.km = sf.cadena(reg["km"].ToString());


                pp.garantia = sf.cadena(reg["garantia"].ToString());


                pp.year = sf.cadena(reg["year"].ToString());


                pp.fecha = sf.fecha(reg["fecha"].ToString());


                pp.fechaorigen = sf.fecha(reg["fechaorigen"].ToString());

                listamotos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {
        }
        finally
        {
            db.Dispose();
        }
        return listamotos;
    }

    public void deletetemporadasByidtemporadas(int idtemporadasx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;
        try
        {
            sqlt = " delete from motos where idtemporadas=" + idtemporadasx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }
    // funciones extra para campos extra

















































}
